Node.js 和其他语言性能对比
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
上面的结果仅供参考,不同的机器、不同的编译器、不同的代码,结果可能会有很大差异。
。 :::
4. 测试代码
4.1 Node.js
function fib(n) {
if (n < 2) {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
console.log(fib(40));
4.2 Java
class Fib{
public static void main(String[] args){
System.out.println(Fib.fib(40));
}
static int fib(int n){
if(n < 2){
return n;
}
return fib(n-1) + fib(n-2);
}
}
4.3 C 语言
#include <stdio.h>
int fib(int n){
if(n < 2){
return n;
}
return fib(n-1) + fib(n-2);
}
int main(){
printf("%d\n",fib(40));
return 0;
}
4.4 Go
package main
import "fmt"
func fib(n int) int {
if n < 2 {
return n
}
return fib(n-1) + fib(n-2)
}
func main(){
fmt.Println(fib(40))
}
4.5 Python
def fib(n):
if n < 2:
return n
return fib(n - 1) + fib(n - 2)
print(fib(40))
4.6 Swift
import Cocoa
func fib(n: Int) -> Int {
if n < 2 {
return n
}
return fib(n: n-1) + fib(n: n-2)
}
print(fib(n: 40))
4.7 PHP
<?php
function fib($n){
if($n < 2){
return $n;
}
return fib($n-1) + fib($n-2);
}
echo fib(40);
echo "\n";
4.8 Dart
int fib(int n){
if(n < 2) {
return n;
}
return fib(n-1) + fib(n-2);
}
main(){
print(fib(40));
}
4.9 Rust
fn fib(n: i64) -> i64 {
if n < 2 {
return n;
}
return fib(n - 1) + fib(n - 2);
}
fn main() {
println!("{}", fib(40));
}